package myjava.test.xml.reader;

import java.util.List;

import org.dom4j.Element;

public interface Context {

	/**
	 * 获得节点element的文本值
	 * @param element 所要查询的节点 
	 * @return 如果值存在，则返回改值否值返回空值
	 */
	public String getValue(String element, String id, String value);
	
	public String getValue(Element element);
	
	public String getValue(String element, String value);
	
	/**
	 * 获得节点element的儿子的值
	 * @param element 所要查询的节点 
	 * @param sonElement 儿子节点名称
	 * 注意：节点element的儿子节点不能有相同的
	 * @return 如果值存在，则返回改值否值返回空值
	 */
	public String getSonValue(String element, String sonElement, String id, String value);
	
	public String getSonValue(Element element, String sonElement);
	
	public String getSonValue(String element, String sonElement, String value);
	
	/**
	 * 获取节点的attribute的值
	 * @param element
	 * @param attribute
	 * @return
	 */
	public abstract String getAttributeValue(Element element, String attribute);
	
	public abstract List<String> getAttributeValue(String element, String id, String value, String attribute);
	
	public abstract List<String> getAttributrValue(String element, String value, String attribute);   
	
}
